package com.ruoyi.module.studyCenterDetail.mapper;

import java.util.List;
import com.ruoyi.module.studyCenterDetail.domain.StudyCenterDetail;
import org.apache.ibatis.annotations.Param;

/**
 * 学习中心详情Mapper接口
 * 
 * @author yqq
 * @date 2024-04-19
 */
public interface StudyCenterDetailMapper 
{
    /**
     * 查询学习中心详情
     * 
     * @param detailId 学习中心详情主键
     * @return 学习中心详情
     */
    public StudyCenterDetail selectStudyCenterDetailByDetailId(Long detailId);

    /**
     * 查询学习中心详情列表
     * 
     * @param studyCenterDetail 学习中心详情
     * @return 学习中心详情集合
     */
    public List<StudyCenterDetail> selectStudyCenterDetailList(StudyCenterDetail studyCenterDetail);

    /**
     * 新增学习中心详情
     * 
     * @param studyCenterDetail 学习中心详情
     * @return 结果
     */
    public int insertStudyCenterDetail(StudyCenterDetail studyCenterDetail);

    /**
     * 修改学习中心详情
     * 
     * @param studyCenterDetail 学习中心详情
     * @return 结果
     */
    public int updateStudyCenterDetail(StudyCenterDetail studyCenterDetail);

    /**
     * 删除学习中心详情
     * 
     * @param detailId 学习中心详情主键
     * @return 结果
     */
    public int deleteStudyCenterDetailByDetailId(Long detailId);

    /**
     * 批量删除学习中心详情
     * 
     * @param detailIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteStudyCenterDetailByDetailIds(Long[] detailIds);

    /**
     * 批量新增
     * @param studyCenterDetailList
     */
    void insertAllExcellentCaseDetail(@Param("list") List<StudyCenterDetail> studyCenterDetailList);

    /**
     * 删除学习中心详情
     * @param studyId 学习id
     */
    void deleteStudyCenterDetailBysDetail(@Param("studyId") Long studyId);
}
